SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[spActualizarSS] 
@ServicioAnterior int,
@ServicioNuevo int,
@Desde varchar(10),
@Hasta varchar(10),
@Plaza int
AS
SET NOCOUNT ON
set dateformat dmy

declare @FDesde datetime
declare @FHasta datetime

Select @FDesde = convert(datetime, @Desde)

if @Hasta <> '-1'
 Select @FHasta = convert(datetime, @Hasta)
else
  Select @FHasta = getdate()

update ss set ServicioAgente = @ServicioNuevo, Plaza = @Plaza
from tb_SubServiciosAgentes ss
where ss.ServicioAgente = @ServicioAnterior and
ss.FechaAlta >= @FDesde and 
( (ss.FechaAlta >= @FDesde and isNull(ss.FechaBaja,getdate()) <= @FHasta and ss.FechaBaja is null) 
 or (ss.FechaAlta >= @FDesde and ss.FechaBaja <= @FHasta and ss.FechaBaja is not null) )
GO
